"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/26 9:33
@Description : 
面向对象的三大特征：
继承
python中的继承支持多继承
1.  多个父类有相同的属性和方法    访问属性时有优先级的问题   父类谁在前谁的优先级高
2. 父类中出现了和本类中同名的属性和方法  优先访问本类中的属性
"""


#  歌手 singer
class Singer:
    # type1 = '流行'
    type = '流行'

    # age = 20

    def sing(self, song):
        print(f'我会演唱的{self.type}歌曲的名字是{song}')

    def method(self):
        print('Singer method')


# 演员  actor
class Actor:
    # type2 = '喜剧'
    type = '喜剧'

    # age = 30

    # 表演
    def performance(self, info):
        print(f'我是一个{self.type}演员,出演的作品是<<{info}>>')

    def method(self):
        print('Actor method')


# person 同时继承了Singer,Actor
class Person(Singer,Actor):
    # age = 40
    def method(self):
        print('Person method')
    pass


if __name__ == '__main__':
    person = Person()
    # print(f'person.age = {person.age}')
    # print(person.type)
    # person.sing('song1')
    # print(person.type)
    # person.performance('作品1')
    person.method()
